/**
 * 树型按钮模型
 */
interface ButtonModel<Model> {
    /**
     * 是否开启
     */
    show?: boolean;
    /**
     * 事件
     */
    renderFn?: (data: Model) => JSX.Element;
}

/**
 * 树型搜索模型
 */
interface FilterModel {
    /**
     * 提示文字
     */
    placeholder: string;
    /**
     * 事件
     */
    event?: FilterEventModel;
}

/**
 * 搜索事件
 */
type FilterEventModel = {
    /**
     * 监听输入
     */
    onInput?: (value: string) => void;
    /**
     * 监听更改
     */
    onChange?: (value: string) => void;
}